package br.usp.pcs.lta.adapgame;

import java.util.Scanner;

public class ModuloTeste3 {
	
	private int level;
	private int resultado, input_user, pontos[];
	private int rodada, rodada_max;
	private String equacao;
	
	public ModuloTeste3 (){
		this.level = 5;
		this.rodada = 0;
		this.rodada_max = 3;
		this.pontos = new int[this.rodada_max+1];
	}
	
	void roda () {
		while(this.rodada < this.rodada_max){
			geraEquacao();
			System.out.println(this.equacao);
			Scanner scanner = new Scanner(System.in);
			scanner.useDelimiter("\r\n|\n");
			input_user = scanner.nextInt();
			confere();
			this.rodada++;
		}

		System.out.println("\nFim de jogo.\n");
	}
	
	void geraEquacao(){
		this.equacao = "";
		this.resultado = 0;
		int termo, num_termos;
		int i;
		num_termos = this.level;
		for(i = 1; i <= num_termos; i++){
			termo = (int)(this.level*Math.random());
			this.resultado += termo;
			this.equacao += termo;
			if (i < num_termos) this.equacao += " + ";
			else this.equacao += " = ";
		}
	}
	
	void confere(){
		if (this.input_user == this.resultado) {
			this.pontos[this.rodada] = 1;
			System.out.println("Reposta certa.");
		}
		else {
			this.pontos[this.rodada] = 0;
			System.out.println("Reposta errada.");
		}
	}

}
